Plugin: Unarmored Skill for Everyone
Autor: Low Post
Version: 2.4.0
__________________________________________________________________________________________
1. Beschreibung
2. Installation / Deinstallation
3. "Technische" Informationen & ntzliche Konsolenbefehle
4. Bekannte Probleme / Inkompatibilitten
5. Weiterverwendung/Verffentlichung
6. Kontakt
7. Changelog
8. Verwendete Tools
9. Credits


	+-----------------------------------------------------------------------------------+
						ACHTUNG:				    
		Dies ist eine berarbeitung von GalerionTrueUnarmored von Galerion.	    
	Unglcklicherweise war es mir nicht mglich einen Kontakt mit ihm herzustellen und 
		auch in der ReadMe ist nicht ber einen solchen Fall beschrieben.	    
	    Aus diesem Grund habe ich auch nicht die Erlaubnis das zu verffentlichen.	    
	Trotzdem wollte ich das der Community nich vorenthalten. Diese Warnung ist fr all 
	die Leute, die keine berarbeitung, die ohne schriftliche Erlaubnis verffentlich  
	wurde, verwenden wollen, damit sie ein groen Bogen um dieses Plugin machen knnen.
	+-----------------------------------------------------------------------------------+

===============
1. Beschreibung
===============

Dieses Plugin ist eine Weiterentwicklung/berarbeitung von GalerionTrueUnarmored 2.0.1:
Es fgt eine Ohne Rsung-Fertigkeit (englisch: Unarmored Skill) hinzu.
Diese bewirkt, dass der Charakter auch ohne eine Rstung zu tragen einen Verteidigungsbonus 
erhlt, so dass Magier, die Roben bevorzugen auch eine Chance haben. Dieser Bonus hngt von 
der aktuellen Ohne Rsung-Fertigkeit, allerdings auch von der getragenen Rstung ab. Den Bonus 
gibt es natrlich nur fr die Krperstellen, die ungepanzert sind. ;)
Natrlich wird der Verteidigungsbonus durch die Ohne Rstung-Fertigkeit niemals an die 
beste, durch Rstung erreichbare herankommen. Eine Vergleichstabelle ist unter Punkt 3 zu 
finden. Dabei wird von einem jeweils kompletten Bonus ausgegangen (heit: keine, bzw. 
komplette Rstung).
Im Vergleich zum Original haben sich folgende Dinge gendert:
      - Es wurden OBSE-Befehle verwendet, um einen "echten" Skill besser zu imitieren:
	      * Es ist mglich, die Ohne Rstung-Fertigkeit als Haupfertigkeit zu verwenden.
		Dazu kann entweder eine der Standard-Hauptfertigkeiten erstetzt werden, oder 
		man lsst die Ohne Rstung-Fertigkeit als zustzliche Hauptfertigkeit nebenher 
		laufen.
	      * Die Ohne Rstung-Fertigkeit hat nun ein Attribut: Geschicklichkeit
	      * Training nur, wenn weder Schwere, noch leichte Rstung gesteigert wurde
		(nur wenn der Krper und nicht die Rstung getroffen wurde)
	      * verwenden eine echten Exponentialfunktion (Pow)
	      * Prozentuales Schaden am Verteitigungsbonus anhand der getragenen Rstungsteile
	      * Der Fertigkeitslevel, der letztendlich fr die Berechnung verwendet wird, wird 
		vorher noch durch Glck & Ausdauer beeinflusst.
      - Es wurden Trainer fr die Ohne Rstung-Fertigkeit eingefgt
	      * Das trainieren der Ohne Rstung-Fertigkeit verbraucht genau so 
		Trainingsstunden, wie die anderen Fertigkeiten auch.
	      * Der erste Trainer ist in Anvil zu finden. Er verlsst seine Wohnung jeden Tag 
		fr 2 Stunden und luft ein bisschen in der Gegend herum.
	      * Bisher sind die neuen Dialoge noch komplett unvertont. Es wird daher empfohlen 
		Universal Silent Voice zu verwenden: 
			http://www.tesnexus.com/downloads/file.php?id=16622
      - Darstellen des aktuellen SkillLevels durch eine Faction
      - Verkrzen der Zeit zum berprfen, ober der Spieler getroffen wurde
		Die Zeit zwischen 2 Updates lsst sich beliebig einstellen. 
		Dazu muss man folgenden Konsolenbefehl verwenden:
			set LPUSfEGlDelayTime to x
		x ist hierbei die Zeit zwischen den Updates in Sekunden.
			Standard: 0.5 (beim Original-PI: 1.0)
      - Auch NPC erhalten einen UnarmoredSkill (wird nicht trainiert)
		Das ist der eigentliche Grund warum ich das Plugin gemacht habe. Ich war immer 
		der Meinung, es ist unfair, dass nur der Spieler eine Ohne Rstung-Fertigkeit 
		erhlt. :)
		Da diese Komponente des Plugins anscheindend bei einigen Spielern CTDs auslst 
		lsst sie sich ber folgenden Konsolenbefehl deaktivieren:
			set LPUSfEGlEnableNPC to 0

					ACHTUNG:
	Dieses PI bentigt OBSE v0016 und Pluggy v100 (oder hher)!

================================
2. Installation / Deinstallation
================================

2.a.1) Installation
-------------------
Installiere OBSE v0016 (oder hher).
Installiere Pluggy v100 (oder hher).
Kopiere/Verschiebe die 'Unarmored Skill for Everyone.esp' in deinen '...\Oblivion\Data'-Ordner 
und aktiviere die *.esp im OblivionLauncher.
Start Oblivion solange dieses PI aktiviert ist immer(!) ber die 'obse_loader.exe'.

2.a.2) Update von GalerionTrueUnarmored 2.0.1
---------------------------------------------
Folge zuerst den Insturktionen von Punkt 2.a.1
Starte Oblivion mit aktiviertem GalerionTrueUnarmored & Unarmored Skill for Everyone.
Warte die MessageBox ber das erfolgreiche Update up und lass das Spiel sich selbst schlieen.
Deaktivieren GalerionTrueUnarmored, starte das Spiel & lade das automatisch erstellte SaveGame.
Ab jetzt sollte alles so funktionieren wie nach einer normalen Installation.

2.a.3) Update von einer frheren Version von Unarmored Skill for Everyone
-------------------------------------------------------------------------
Es empfielt sich ein Clean Save zu machen. Evtl. knnte es auch funktionieren einfach die alte 
*.esp zu berschreiben, dass ist allerdings eher unwahrscheinlich, da ich ein paar Variablen 
ergnzt und eine nicht verwendete gelscht habe, was bei Oblivion zu schwerwiegenden Problemen 
fhren kann. Ich werde aus dem Grund auch keinen Support fr Fehler liegen die dadurch 
ausgelst werden.
Um das Clean Save zu machen msst ihr mit der alten Version das Plugin deinstallieren. Danach 
einfach die alte *.esp mit der neuen *.esp berschreiben und mit dem automatisch angelegten 
SaveGame fortfahren.

2.b) Deinstallation
-------------------
Um dieses PI sauber zu deinstallieren reicht es leider nicht aus, es einfach zu 
deaktivieren. Der Grund dafr ist, dass sonst der Spieler und alle NPCs die ihm bisher 
begegnet sind den Defense-Bonus behalten. Aufgrund der Menge an NPC wird man das auch nicht 
einfach mit einem Konsolenbefehl beheben knnen.
Aus diesem Grund habe ich eine Mglichkeit eingebaut, die genau das (eine saubere 
Deinstallation) ermglichen soll:
Gib (whrend dieses PI noch aktiv ist) folgenden Befehl in die Konsole (^, links neben der 1) 
ein:
	set LPUSfEGlUninstall to 1
Danach werden allen NPCs sowie dem Spieler die Verteidigungsbonusse entfernt. Zustzlich 
wird das Spiel noch gesichert (Uninstall Unarmored Skill for Everyone) und beendet. Danach 
kannst du die *.esp deaktivieren & lschen, ohne das irgentwelche Rckstnde im SaveGame 
zurckbleiben (Du musst natrlich mit dem automatisch angelegtem SaveGame weiterspielen ;) ).

=========================================================
3. "Technische" Informationen & ntzliche Konsolenbefehle
=========================================================

 - Es gibt Mglichkeiten Informationen ber das PI in der Konsole anzeigen zu lassen. 
   Dazu muss der Konsolenbefehl
	set LPUSfEGlShowDebug to x
   verwendet werden. Interessant fr den Spieler sollten da folgende Werte (fr x) sein:
	0: Zeigt keine Nachricht an (Standard)
	1: Zeigt "General Messages" an
	3: Zeigt die Informationen ber die Ohne Rstung-Fertigkeit des NPCs im Fadenkreuz an
	5: Zeigt die Informationen ber die Ohne Rstung-Fertigkeit des Spielers an
   Zu beachten ist dabei, dass bei den beiden letzten Mglichkeiten jeweils die komplette 
   Konsole ausgefllt wird, so dass Nachrichten von anderen PIs evtl. nicht angezeigt werden.
	Anmerkung: im folgenden werde ich fr den Debug-Text 5 (3) Player-Debug (NPC-Debug) 
		 verwenden.

 - Der maximale Defense Bonus durch den UnarmoredSkill wird durch folgende Formel berechnet: 
			bis Skill 25:
Defense Bonus = 0
		   Skill 25 --> Skill 100:
Defense Bonus = 9/2000*Skill^2
		   Skill 100 --> Skill 200:
Defense Bonus = 13/198000*Skill^3 - 6487/198000*Skill^2 + 2714/495*Skill - 23395/99
			ab Skill 200:
Defense Bonus = 500000/3/Skill^2 - 8500/3/Skill + 85
	ACHTUNG: bei einem Skill unter 25 gibt es keinen DefenseBonus
   Hier mal eine Vergleichstabelle:
	 -------------------------------------------------------------------
	| Skill | Unarmored | Fur | Mithril | Glass | Iron | Ebony |Daedric |
	|   20  |     0     |  5  |    12   |   21  |  14  |   25  |   32   |
	|   30  |     4     |  9  |    14   |   23  |  20  |   30  |   34   |
	|   40  |     7     | 10  |    16   |   29  |  22  |   33  |   41   |
	|   50  |    11     | 12  |    20   |   31  |  24  |   40  |   45   |
	|   60  |    16     | 12  |    21   |   33  |  25  |   42  |   52   |
	|   70  |    22     | 13  |    24   |   38  |  30  |   45  |   54   |
	|   80  |    29     | 14  |    24   |   41  |  32  |   50  |   61   |
	|   90  |    36     | 14  |    26   |   43  |  34  |   53  |   64   |
	|   99  |    44     | 14  |    26   |   43  |  34  |   54  |   66   |
	|  100  |    50     | 30  |    48   |   73  |  40  |   60  |   72   |
	|  200  |    75     |  ?  |     ?   |    ?  |   ?  |    ?  |    ?   |
	 -------------------------------------------------------------------

   Allerdings kann der Wert noch reduziert werden:
      * Solltet ihr einen niedrigeren Skill als 75 haben und mehr als die Hlfte eurer 
	maximalen Belastbarkeit tragen (Encumbrance Limit beim Player-Debug) wird der 
	Verteitigunsbonus um soviel Prozent des Maximalen Defense-Bonus reduziert, wie 
	ihr mehr als das EncumbranceLimit tragt:
		( ( Encumbrance - EncumbranceLimit ) / EncumbranceLimit )
      * Solltet ihr einen niedrigeren Skill als 50 haben und mindestens 1 Rstungsteil tragen 
	erhaltet ihr keinen Verteidigungsbonus
      * Solltet ihr einen niedrigeren Skill als 100 haben und mindestens 1 Rstungsteil 
	tragen wird der Verteidungsbonus um 5% des Maximalen Defense-Bonus reduziert.
      * Zustzlich wird der Bonus noch fr jedes getragene Rstungsstck um n% reduziert;
	n ist hierbei das/die jeweilige/n GameSetting/s 'iArmorDamageXXChance'

	Alle Schadensprozente werden zu TotalDamagePercent (beim Player-/NPC-Debug) kombiniert.
	Sollte TotalDamagePercent also >= 1 sein ist der Bonus 0.
   Bei jeder Vernderung (Verteidigungsbonus wird (nicht) vermindert) wird standartmig eine 
   Nachricht angezeigt, um euch darber zu informieren. Diese lassen sich ber folgenden 
   Konsolenbefehl deaktivieren:
	set LPUSfEGlShowMessages to 0

 - Der Startwert der Ohne Rstungs-Fertigkeit wird folgendermaen berechnet:
	Jede Berechung des Startwerts beginnt mit einem Wert von 5.
	Dazu werden 10% des Durchschnittswerts der Akrobatik-, Alchemie-, Athletik-, 
	HandToHand-, Illusions-, Mystik-, Sicherheits-, Schleichen-, Vernderungs- und 
	Wiederherstellungs-Fertigkeit addiert.
	Von diesem Wert werden 10% des Durchnittswerts der Bogenschtzen-, Schmiede-, 
	Stumpfe Waffen-, Schwert-, Schwere und Leichte Rstungs-Fertigkeit abgezogen.
	Solltet ihr als Spezialisierung Magie ausgewhlt haben werden zu diesem Wert noch 
	5 hinzugezhlt.
	Sofern man die Ohne Rstung-Fertigkeit als Hauptfertigkeit gewhlt hat werden nochmal 
	20 zu diesem Wert addiert.
  Falls ihr den Skill des Spielers verndern wollt knnt ihr folgenden Konsolenbefehl 
  verwenden:
	set LPUSfEGlPlayerSkill to x

 - Beim Training ist folgendes zu beachten:
      * Funktioniert nur fr den Spieler
	       NPCs haben einen festen Fertigkeitslevel, der sich wie folgt berechnet:
		Zuerst wird der Durchschnittswert der Akrobatik-, Alchemie-, Athletik-, 
		HandToHand-, Illusions-, Mystik-, Sicherheits-, Schleichen-, Vernderungs- 
		und Wiederherstellungs-Fertigkeit genommen.
		Von diesem Wert werden n% abgezogen; n ist hierbei der Durchnittswert der 
		Bogenschtzen-, Schmiede-, Stumpfe Waffen-, Schwert-, Schwere und Leichte 
		Rstungs-Fertigkeit.
		Sollte der NPC als Spezialisierung Magie haben werden zu diesem Wert 
		noch 5 hinzugezhlt.
      * Sobalt der Spieler im Kampf verletzt wurde und weder Leichte, noch Schwere Rstung 
	trainiert wurde steigt der "Progress" um LPUSfESkillUseIncrement. Dieses kann man 
	durch folgenden Konsolenbefehl verndern:
		set LPUSfEGlSkillUseIncrement to x
	Den aktuellen Wert kann man sich im Player-Debug in der Konsole anzeigen lassen.
      * Sobalt Progress >= SkillNext ist erfolgt ein Skillaufstieg und SkillNext wird neu 
	berechnet (geschieht auch nach berechnen des StartSkills). Fr die Berechnung von 
	SkillNext wird die Berechnung eines normalen Skills verwendet.

 - Der maximale Skilllevel, der erreicht werden kann ist standardmig 100 
   (mit OBSE_Elys_Uncapper 200, sofern in der *.ini aktiviert). Danach findet kein Training 
   mehr statt. Man kann diesem Wert mit folgendem Konsolenbefehl beeinflussen:
	set LPUSfEGlMaximumSkillLevel to x

=========================================
4. Bekannte Probleme / Inkompatibilitten
=========================================

4.a) Bekannte Probleme
----------------------
 - Die Trainer sind noch nicht vollstndig in die Welt integriert.

4.b) Bekannte Inkompatibilitten
--------------------------------
 - nGCD, OXP & andere alternative Levelsysteme
	 Nicht komplett inkompatibel, dass sie nicht zusammen funktionieren wrden. Es ist 
	  einfach so, dass die Ohne Rstung-Fertigkeit nicht in das Levelsystem integriert 
	  wurde.
	 Um dem Oblivion XP (OXP)-Levelsystem etwas nher zu kommen empfielt es sich, 
	  folgenden Konsolenbefehl zu nutzen:
		set LPUSfEGlSkillUseIncrement to 0
	  Dadurch finden kein Training durch einfaches Getroffen-werden mehr statt, ein 
	  trainieren per Trainer ist aber immer noch mglich.

Zu den hier genannten Plugins (nGCD & OXP) sind Kompatibilittsbedingte (optionale) 
Anpassungen geplant. Wann/Ob sie eingebaut werden hngt ganz davon ab, wie viel Zeit ich habe 
und wie viel dabei bentigt wird die Anpassungen zu erstellen.

====================================
5. Weiterverwendung/Verffentlichung
====================================

Da das ganze eine Open Beta-Version ist und ich dadurch hufigere Updates erwarte als bei 
einem normalen Plugin ist es NICHT erlaubt dieses Plugin irgendwo anders hochzuladen.
Soblad ich das ganze aus dem Status einer Open Beta heraushole gelten fr dieses Plugin die 
gleichen Regeln wie fr jedes andere meiner Plugins. Welche das sind wird dann hier in der 
ReadMe genauer beschrieben.


Sollte ich eines Tages das Oblivion-Modding eingestellt haben und ihr etwas anderes mit diesem 
Plugin machen wollt als einfach nur hosten* fragt zuerst einmal nach. ;)
Solltet ihr mich nicht erreichen (sprich: keine Antwort meinerseits innerhalb eines Monats 
oder mehr bei Ausschpfung aller unten angegebenen Kontaktmglichkeiten) knnt ihr 
meinetwegen machen was ihr wollt, solange ihr angemessene Credits gebt.

*Falls du keinen Kontakt zu mir herstellen kannst und das Plugin nicht mehr verfgbar ist 
darfst du es natrlich auch auf deiner Seite hochladen. ;)

==========
6. Kontakt
==========

Ihr knnt mich in diesen Foren unter dem Nick 'Low Post' via PN erreichen:
http://www.multimediaxis.net/index.php
http://www.elderscrollsgames.de/distribution/
http://forum.newraven.net/
http://forum.worldofplayers.de/forum/index.php
http://www.scharesoft.de/joomla/forum/index.php
http://www.bethsoft.com/bgsforums/

Auerdem knnt ihr mir auch eine Mail schreiben: <spamviech@web.de>

============
7. Changelog
============

2.4.0:	- Den letzten Rest an Inkompatibilitt zu DarkUI'd DarN gefixt (jetzt aber wirklich).
	- Icons eingefgt (Danke an Laulajatar).
	- Faluel Donail, Akish & Fenas Erelie in die Welt integriert.
		* Momentan noch komplett ohne Tagesablauf, sie stehen einfach nur herum.
		* Die Quest fr den Meistertrainer wurde ebenfalls noch nicht eingefgt.
		  Momentan kann man also sofort bei ihm trainieren.

2.3.1:	- Den letzten Rest an Inkompatibilitt zu DarkUI'd DarN gefixt.
	- Fixen eines Bugs, durch den bei einigen Spielern das Spiel beim Deinstallieren ohne 
	  zu speichern beendet wurde.

2.3.0:	- Sofern eine Verminderung des Verteidigungsbonus durch zu groes Gewicht, nicht aber 
	  durch tragen einer Rstung vorlag wurde die falsche Nachricht angezeigt.
	- Kleinere Tweaks in Sukchuk Dirr'turs Versteck.
	- Fixen eines Bugs, wodurch Training mit der EV nicht mglich war.
	- Einbauen einer Mglichkeit, die Nachrichten ber einen verminderten 
	  Verteidigungsbonus auszublenden:
		set LPUSfEGlShowMessages to 0
	- Einbauen einer Mglichkeit die NPC-Komponente abzuschalten:
		set LPUSFEGlEnableNPC to 0
	- Kompatibilitt zu DarkUI'd DarN hergestellt (hoffentlich).

2.2.2:	- Fixen der Berechnung von TotalDamagePercent
	  Danke an Scoopy fr das Finden des Bugs. :)

2.2.1:	- Es werden Fehlermeldungen bei Rstungen nur noch ausgegeben, wenn sie einen Slot 
	  ohne "iArmorDamgeXXChance"-GameSetting als einzigen Slot verwenden.
		 Auerdem stehen jetzt sowohl Name, als auch ID des Trgers mit dabei.
	- Umstellen auf OBSE-Strings. Pluggy wird trotzdem weiter bentigt.
	  (LC, GetFileSize, INIReadInt, Arrays)

2.2.0:	- Reduzieren des Vollspammens der Konsole durch massiven Einsatz von GetGameSetting.
	- Timer auch im Menumode aktiviert.
	- Einfhren von Zaubern & Spruchrollen um die Ohne Rstung-Fertigkeit zu 
	  absorbieren/entziehen/festigen.
	- Einbinden eines Einflusses von Glck & Ausdauer auf die Fertigkeit
	- Jeder Trainer hat nun einen Namen. :)
	- Kleinere nderungen am Schadenssystem.

2.1.1:	- Fixen einiger kleiner Bugs

2.1.0:	- Trainer fr die Ohne Rstung-Fertigkeit
	- nderung fr die Berechnung des PlayerStartSkills

2.0.0:	- Anheben der bentigen OBSE-Version auf v0016
	- Einfgen einer deutschen Version
	  (Wird ber die Dateigre der Oblivion.esm bestimmt, 
	  nderung mglich ber den Konsolenbefehl:
			set LPUSfEGlQuest.Language to 0/1	;Englisch/Deutsch
	- Weitere Annherung an eine echte Fertigkeit:
		* Beeinflussung des Attribut-Bonus fr Geschicklichkeit beim
		  LevelUp
		* Mglichkeit die Ohne Rstung-Fertigkeit als Hauptfertigkeit 
		  zu verwenden. Dabei wird entweder eine der 
		  Vanilla-Hauptfertigkeiten ersetzt, oder sie kommt als 
		  zustzliche Hauptfertigkeit dazu. LevelUp-Zhler wird mit 
		  beeinflusst.
		* nderung der Berechnung des PlayerStartSkills
		  --> Grere hnlichkeit mit Vanilla-Fertigkeiten
			  Beibehalten der Berechnung fr den Fertigkeitslevel von NPCs
		  --> Wre sonst zu gering gewesen
	- Verbesserung des Verfahrens zur berprfung getragener Rstungsteile

1.0.2:	- Fixen eines Bugs, wodurch man bei einer anderen Spezialisierung als Magie gleich mit 
	  dem ersten Treffer gegen blanke Haut Meister des Unarmored Skills wurde
	- Fixen eines Bugs, wodurch bei jedem anlegen eines Rstungsteil, dass einen 
	  untypischen Slot verwendet (z.B. den Amulett-Slot) eine nicht-schliebare 
	  MessageBox erschienen ist

1.0:	- Erstes Release (Open Beta)

===================
8. Verwendete Tools
===================

TES Construction Set:
	 http://theelderscrolls.info/?go=dlfile&fileid=158

Oblivion Script Extender:
	 http://www.obse.silverlock.org/

Pluggy:
	 http://karamail.nerim.net/elys/Pluggy/

Wrye Bash:
	 http://wrye.ufrealms.net/#WryeBash

Oblivion Mod Manager:
	 http://timeslip.chorrol.com/obmm_download.html

Namensgeneratoren:
	 http://www.silgrad.com/oblivion/rangen/index.html
	 http://www.meisterdermagie.de/ngen/ngen.html

==========
9. Credits
==========

Galerion fr seine "Urversion" des Plugins.

Dem OBSE-Team fr die Erstellung von OBSE und dafr, dass sie eine Menge meiner Wnsche 
verwirklicht haben. Ihr seid klasse Leute, macht weiter so. :)

Elys fr die Erstellung von Pluggy.

Den Leuten des CS-Wiki, die zu (fast) jedem Skriptbefehl eine genaue Beschreibung 
bereitstellen.

haama, weil er mir erklrt hat wie das mit dem Update funktioniert.

DWS, da er meine Nase auf die Lsung bezglich den Slowdowns bei DarkUI'd DarN gedrckt hat.
Wer htte auch gedacht, dass ein Return im Gamemode-Block gegen Slowdowns im Menumode hilft?

Laulajatar, da er die Icons erstellt hat und weil er einen weiteren Grund fr den Slowdown mit 
DarkUI'd DarN gefunden hat. Warum macht eine Variable als Float, aber nicht als Long Probleme, 
wenn man sie bei ModActorValue verwendet?
Und warum war das berhaupt eine Float? :p

Satsuma, da er die Htte fr Fenas Erelie und das ganze drum herum gebaut hat.

Allen Leuten die sich die Mhe machen Tutorials zu schreiben

Jedem, der es verdient hat, den ich aber vergessen habe zu erwhnen. ;)